package com.qin.malldiscount.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qin.malldiscount.domain.SmsCoupon;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qin.malldiscount.dto.SmsCouponParam;

/**
 * 优惠券管理Service
* @author 覃剑
* @description 针对表【sms_coupon(优惠券表)】的数据库操作Service
* @createDate 2022-11-23 16:35:39
*/
public interface SmsCouponService extends IService<SmsCoupon> {

    /**
     * 添加优惠券
     */
    int create(SmsCouponParam couponParam);

    /**
     * 根据优惠券id删除优惠券
     */
    int delete(Long id);

    /**
     * 根据优惠券id更新优惠券信息
     */
    int update(Long id, SmsCouponParam couponParam);

    /**
     * 分页获取优惠券列表
     */
    Page<SmsCoupon> list(String name, Integer type, Integer pageSize, Integer pageNum);

    /**
     * 获取优惠券详情
     * @param id 优惠券表id
     */
    SmsCouponParam getItem(Long id);
}
